import { merge } from 'lodash';

export const config = {
  server: '', // 服务器地址
  apiStatusIgnore: [200], // 接口监控不需要上报的状态码
  jsAxiosError: false, // 为 false 则不上报 axios 抛出的 js 错误
  commonProperties: { // 公共属性
    get happenTime () {
      return new Date().getTime(); // 错误发生时间
    }
  }
};

export const setConfig = (cfg) => {
  if (!cfg.server) {
    throw new Error('line-monitor-sdk 需要配置 server 地址');
  }
  merge(config, cfg);
};
